package com.oocl.service;

import java.util.List;

import com.oocl.pojo.Food;
import com.oocl.pojo.FoodType;

public interface FoodService {
	
	/**
	 * 增加 菜品
	 * @param menu
	 */
	void addMenu(Food menu);

	/**
	 * 根据 id 删除菜品
	 * @param id
	 */
	void deleteMenu(String id);

	/**
	 * 更新菜品
	 * @param menu
	 */
	void updateMenu(Food menu);

	/**
	 * 根据 merchantId 查找菜品
	 * @param merchantId
	 * @return
	 */
	List<Food> getFoodByMerchantId(String merchantId);
	
	/**
	 * 根据 typeId， 查找指定类型的菜品
	 * @param foodId
	 * @return
	 */
	List<Food> findByType(String typeId);
	

	/**
	 * 查找所有的 FoodType
	 * @return
	 */
	List<FoodType> findFoodTypes();
	
	/**
	 * description 根据 typeId 以及 merchantId 查找指定的 Food信息
	 * @param typeId
	 * @param merchantId
	 * @return List<Food>
	 */
	List<Food> findByTypeIdAndMerchantId(String typeId, String merchantId);
	

	/**
	 * 根据部分关键字实现模糊查询
	 * @param keyWord
	 * @return
	 */
	List<Food> findByFuzzy(String keyWord);
}
